package org.jsbd.boss.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.apache.commons.lang.StringUtils;
import org.jsbd.boss.dao.ISimulatorActionNewStatisticsDAO;
import org.jsbd.boss.domian.statistics.SimulatorActionNewDto;
import org.jsbd.boss.domian.statistics.SimulatorActionNewStatisticsVo;
import org.jsbd.boss.service.ISimulatorActionNewStatisticsService;
import org.springframework.stereotype.Service;

@Service("simulatorActionNewStatisticsService")
public class SimulatorActionNewStatisticsServiceImpl implements ISimulatorActionNewStatisticsService {

	@Resource
	private ISimulatorActionNewStatisticsDAO simulatorActionNewStatisticsDAO;
	
	@Override
	public List<SimulatorActionNewDto> selectRecord(SimulatorActionNewStatisticsVo saVo) {
		String startTime = saVo.getStartTime();
  		String endTime = saVo.getEndTime();
  		if (!StringUtils.isBlank(startTime) && startTime.contains("-")) {
  			startTime = startTime.replaceAll("-", "");
  			saVo.setStartTime(startTime);
  		}
  		if (!StringUtils.isBlank(endTime) && endTime.contains("-")) {
  			endTime = endTime.replaceAll("-", "");
  			saVo.setEndTime(endTime);
  		}
  		
		if (-1  ==  saVo.getResultCode()) {
			return simulatorActionNewStatisticsDAO.selectRecordWithResult(saVo);
		} else {
			return simulatorActionNewStatisticsDAO.selectRecord(saVo);
		}
	}

	@Override
	public List<String> selectDays(SimulatorActionNewStatisticsVo saVo) {
		return simulatorActionNewStatisticsDAO.selectDays(saVo);
	}

}
